
void ok()
{
    class X;
    class Y
    {
        X *x; // ok: point is ok
    };

    class X
    {
        Y y;
    };
}

void fail()
{
    class X;
    class Y
    {
        // X x; // instance error: incomplete type
    };

    class X
    {
        Y y;
    };
}
